#if !defined(ximera_gui_cegui_button_hpp)
#define ximera_gui_cegui_button_hpp

// -----------------------------------------------------------

#include <ximera/gui/ibutton.hpp>
#include <ximera/gui/cegui/windowtemplate.hpp>

#include <elements/CEGUIPushButton.h>

namespace ximera { namespace gui { namespace cegui
{
    class XIMERA_PLUGIN_API Button : public WindowTemplate<IButton>
    {
    public:
        Button(CEGUI::PushButton* ceguiButton)
            : WindowTemplate<IButton>(ceguiButton) {}

        CEGUI::PushButton* ceguiButton() const { return static_cast<CEGUI::PushButton*>(_ceguiWindow); }
    };
}}}

// -----------------------------------------------------------

#endif
